
/*
 * Copyright (C) Igor Sysoev
 * Copyright (C) Nginx, Inc.
 */

// 主要定义 nginx 版本

/*
 * 头文件包含保护技巧
 * 第一次包含：编译器发现 _NGINX_H_INCLUDED_ 还没有被定义，于是执行 #define _NGINX_H_INCLUDED_ 并继续编译头文件中的所有内容。
 * 后续再次包含：当同一个源文件（.c 文件）再次尝试包含 nginx.h 时，编译器一上来就发现 _NGINX_H_INCLUDED_ 已经被定义了。
 * 于是，它会跳过整个头文件的内容，直到 #endif，这样就避免了内容的重复编译。
*/ 
#ifndef _NGINX_H_INCLUDED_
#define _NGINX_H_INCLUDED_

// 形式为 xyyyzzz，也就是 1 028 000
#define nginx_version      1028000
#define NGINX_VERSION      "1.28.0"
#define NGINX_VER          "nginx/" NGINX_VERSION

#ifdef NGX_BUILD
#define NGINX_VER_BUILD    NGINX_VER " (" NGX_BUILD ")"
#else
#define NGINX_VER_BUILD    NGINX_VER
#endif

#define NGINX_VAR          "NGINX"
#define NGX_OLDPID_EXT     ".oldbin"


#endif /* _NGINX_H_INCLUDED_ */
